package com.juzi.构造器;

public class 介绍 {
    public static void main(String[] args) {
        System.out.println("===========================\n" +
                "学构造器的目的？\n" +
                "   真正知道对象具体是通过调用什么代码得到的。\n" +
                "   能够掌握为对象赋值的其他简便写法。\n" +
                "   为以后学习面向对象编程的其他内容做支撑。\n" +
                "------------------------------\n" +
                "构造器的作用\n" +
                "   定义在类中的，可以用于初始化一个类的对象，并返回对象的地址。\n" +
                "--------------------------------\n" +
                "构造器的格式\n" +
                "修饰符 类名(形参列表){\n" +
                "   ...\n" +
                "}\n" +
                "------------------------\n" +
                "调用构造器得到对象的格式\n" +
                "类 变量名称 = new 构造器；\n" +
                "--------------------------------\n" +
                "构造器的分类和作用\n" +
                "无参数构造器（默认存在的）：初始化对象时，成员变量的数据均采用默认值。\n" +
                "有参数构造器：在初始化对象的时候，同时可以接收参数为对象进行赋值。\n" +
                "-------------------------------------\n" +
                "构造器的注意事项\n" +
                "任何类定义出来，默认就自带了无参数构造器，写不写都有。\n" +
                "一旦定义了有参数构造器，那么无参数构造器就没有了，如果还想用无参数构造器，此时就需要自己手写一个无参数构造器了。\n" +
                "--------------------------------------\n" +
                "\n" +
                "1.构造器的作用？\n" +
                "初始化类的对象，并返回对象的地址。\n" +
                "2.构造器有几种，各自的作用是什么？\n" +
                "无参数构造器：初始化对象时，成员变量的数据均采用默认值。\n" +
                "有参数构造器：在初始化对象的时候，同时可以接收参数为对象进行赋值。\n" +
                "3.构造器有哪些注意事项？\n" +
                "任何类定义出来，默认就自带了无参数构造器，写不写都有。\n" +
                "一旦定义了有参数构造器，无参数构造器就没有了，此时就需要自己写无参数构造器了。\n");
    }
}
